package com.whfc.ms.api.base.service;

import com.whfc.common.result.PageData;
import com.whfc.fuum.dto.SysWorkAreaDTO;
import com.whfc.fuum.param.SysWorkAreaAddParam;
import com.whfc.fuum.param.SysWorkAreaEditParam;

import java.util.List;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021-09-01 15:40
 */
public interface WorkAreaService {

    /**
     * 获取工区列表
     *
     * @param deptId   组织机构ID
     * @param pageNum  页码
     * @param pageSize 每页数量
     * @param keyword  搜索关键字
     * @return 工区列表
     */
    PageData<SysWorkAreaDTO> list(Integer deptId, Integer pageNum, Integer pageSize, String keyword);

    /**
     * 获取工区列表
     *
     * @param deptId  组织机构ID
     * @param keyword 搜索关键字
     * @return 工区列表
     */
    List<SysWorkAreaDTO> list(Integer deptId, String keyword);

    /**
     * 添加工区
     *
     * @param param 参数
     */
    void add(SysWorkAreaAddParam param);

    /**
     * 修改工区
     *
     * @param param 参数
     */
    void edit(SysWorkAreaEditParam param);

    /**
     * 删除工区
     *
     * @param workAreaId 工区ID
     */
    void del(Integer workAreaId);
}
